package com.aaa.mapper;

import com.aaa.entity.Facility;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

import java.util.List;
import java.util.Map;

public interface FaciltyMapper {
    List<Facility> findbyid();

    Integer add(Integer id, Integer[] arr);

    List<Integer> findFacilityById(Integer id);

    void delFaclilityById(Integer id);

    /**
     * 动态查询房间设施SQL
     * @param fname 动态值
     * @return 返回数据
     */
    List<Facility>  query(String fname);

    /**
     * 查询房间设施SQL接口
     * @param fname 根据设施名称
     * @return 返回数据
     */

    List<Map<String,Object>> findByFname(@Param("id") Integer id,@Param("fname") String fname);

    /**
     * 根据id查询数据SQL接口
     * @param id 对象
     * @return 返回数据
     */
    @Select("select * from hotels.facility where id=#{id};")
    Facility findById(@Param("id") Integer id);

    /**
     * 添加房间设置SQL接口
     * @param fname 要添加的字段
     * @return 返回数据
     */
    @Insert("insert into hotels.facility (fname) values (#{fname});")
    Integer newly(String fname);




    /**
     * 修改房间设施SQL接口
     * @param facility 房间设施对象
     * @return 返回修改数据
     */
    @Update("update hotels.facility set fname  = #{fname}  where facility.id=#{id}  ")
    Integer edit(Facility facility);
}
